package com.mallcai.bigdata.ladon.client.service;

import com.mallcai.bigdata.ladon.client.vo.ReportDataVO;
import com.mallcai.bigdata.ladon.client.param.ReportQueryParam;

import java.util.Map;
import java.util.Set;

/**
 * @author feixy
 * @version 1.0
 * @date 2019-07-31 19:18
 */
public interface IReportDataQueryService {
    /**
     * 根据报表code解析报表的所有参数名称
     *
     * @param reportCode 报表编码
     * @return 参数名称
     */
    Set<String> parseParamName(String reportCode);

    /**
     * 根据参数查询报表数据
     *
     * @param queryParam 额外参数
     * @param params 报表参数
     * @return 报表对象
     */
    ReportDataVO queryData(ReportQueryParam queryParam, Map<String, Object> params);

}
